/summon villager ~ ~ ~ {Invulnerable:1b,PersistenceRequired:1b,CanPickUpLoot:0b,CustomName:'{"text":"Shopkeeper"}',VillagerData:{level:99,profession:"minecraft:librarian"},Offers:{Recipes:[{rewardExp:0b,maxUses:0}]}}
execute as @e[type=villager,tag=curshop] run data modify entity @s Offers.Recipes insert 0 value {rewardExp:0b,maxUses:2147483647,buy:{id:"minecraft:sunflower",Count:16b,tag:{display:{Name:'{"text":"Gold Coin","color":"gold","italic":false}',Lore:['{"text":"Shiny!","color":"gray"}']}}},sell:{id:"minecraft:potion",Count:1b,tag:{}}}
tag @e[type=minecraft:villager] add ffresh